<?php
declare (strict_types = 1);

namespace app\middleware;

use think\facade\Db;
use think\facade\Request;
use think\facade\Session;
use think\response\Json;

class CheckLogin
{
//    /**
//     * 处理请求
//     *
//     * @param \think\Request $request
//     * @param \Closure       $next
//     * @return Response
//     */

    public function handle($request, \Closure $next)
    {
       // dd($request->all());

        $uid =$request->header('uid','','trim');


        // 获取请求的链接
        $requestUrl = $request->url();//dd($requestUrl,$uid);

       //dd($requestUrl);
        if (!$uid && !in_array($requestUrl,['/login','/index/login'])){

            $username=\session('user'.$uid); //dd($username);
            if (!$username){
                return error(0,'请先登录');
                //return redirect('index/login');
            }

        }

        return $next($request);

    }

    public function end(\think\Response $response)
    {
        // 回调行为

//        $module = app('http')->getName();
//        // 获取控制器
//        $controller = request()->controller();
//        // 获取方法
//        $action = request()->action();
//
//        //dd(Request::action());
//
//        dd(333,$module,$controller,$action);

       //dd(666);
    }
}
